// A greedy Algorithm for breaking and re-filling a group

#ifndef BREAKANDREFILLGROUPALGORITHM_H 
#define BREAKANDREFILLGROUPALGORITHM_H
#include "Vertex.h"
#include "RankSet.h"
#include "Group.h"
#include "Graph.h"
#include "VertexDirectory.h"
#include "Helpers.h"
#include <cstdlib>
class BreakAndRefillGroupAlgorithm
{
	public:
		static Group& BreakAndRefill(Graph& graph  /* also output parameter */, Group& group, int iterations,
			double groupPercentToKeep, double startCouplesPercent, double stopCouplesPercent, int couplesNum, VertexDirectory* directory);
		
};

#endif //BREAKANDREFILLGROUPALGORITHM_H
